﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Aplicacion_Vista_CambioEstadoProyecto : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        String nomRol = (String)Session["nombreRol"];
        String nomU = (String)Session["nombreUsuario"];

        if (nomRol == null || nomRol.Length <= 0 || nomU == null || nomU.Length <= 0)
        {
            Response.Redirect("Inicio.aspx");
        }

        String idEstado = Request.QueryString["e"];
        if (idEstado == "1")
        {
            PanelCambiarEstado1a2.Visible = true;
            PanelCambiarEstado2a3.Visible = false;
        }
        if (idEstado == "2")
        {
            PanelCambiarEstado1a2.Visible = false;
            PanelCambiarEstado2a3.Visible = true;
            String idProy = Request.QueryString["i"];
            if (Label1.Visible)
            {
                ControladorCambioEstadoProyecto control = new ControladorCambioEstadoProyecto();
                DataTable dt = control.cargarMateriales(idProy, TextBox2, Button2, Response);
                if (dt != null)
                {
                    GridView1.DataSource = dt;
                    GridView1.DataBind();
                }
                
               Label1.Visible = false;
            }
        }

    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        Session["nombreRol"] = null;
        Session["nombreUsuario"] = null;
        Session["idRol"] = null;
        Session.Abandon();
        Response.Redirect("Inicio.aspx", true);
    }

    protected void Button1_Click(object sender, EventArgs e)
    {
        String idProyecto = Request.QueryString["i"];
        ControladorCambioEstadoProyecto control = new ControladorCambioEstadoProyecto();
        control.cambioEstado1a2(idProyecto, TextBox2, Button1, Request);
    }

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {

            if (e.Row.RowIndex >= 0)
            {
                String cAsign = e.Row.Cells[5].Text;
                ValidacionRegex val = new ValidacionRegex();
                if (val.validarNum(cAsign))
                {
                    DataTable dt = new DataTable();
                    DataColumn c1 = new DataColumn();
                    c1.ColumnName = "valor";
                    dt.Columns.Add(c1);
                    int cA = Int32.Parse(cAsign);
                    for (int i = 1; i <= cA; i++)
                    {
                        DataRow r = dt.NewRow();
                        r["valor"] = i.ToString();
                        dt.Rows.Add(r);
                    }

                    DropDownList li = (DropDownList)e.Row.Cells[6].FindControl("DropDownList1");
                    li.Items.Clear();
                    li.DataSource = dt;
                    li.DataBind();


                }
            }
            
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        String filas = "";
        String idProy = Request.QueryString["i"].ToString();
        String idRem = Request.QueryString["idRem"].ToString();
        for (int i = 0; i < GridView1.Rows.Count; i++)
        {
            String idMat = GridView1.Rows[i].Cells[0].Text;
            String idBod = GridView1.Rows[i].Cells[4].Text;
            String cUt = ((DropDownList)(GridView1.Rows[i].Cells[6].FindControl("DropDownList1"))).SelectedValue;
            filas = filas + idMat + "," + idBod + "," + idProy + "," + cUt + ";";
            
        }

        ControladorCambioEstadoProyecto control = new ControladorCambioEstadoProyecto();
        control.cambioEstado2a3(idProy, idRem, filas, Response, TextBox2, Button2);
    }
}